package com.app.domain.cxlq;

import lombok.AllArgsConstructor;
import lombok.Data;

@Data
public class Telemetry {

    private long ts;


    private String sn;


    private String device_no;
    private Values values;
    @Data
    public static class Values {
        private Id id;
        private BridgeCode bridgeCode;
        private DuctCode ductCode;
        private MudjackDate mudjackDate;
        private BeginTime beginTime;
        private EndTime endTime;
        private MudjackPressure mudjackPressure;
        private SlurryPressure slurryPressure;
        private StabilizePressure stabilizePressure;
        private PressurizeTime pressurizeTime;
        private WaterBinderRatio waterBinderRatio;
        private TheoryVolume theoryVolume;
        private PracticalVolume practicalVolume;
        private PracticalMudjackValue practicalMudjackValue;
        private PracticalWaterValue practicalWaterValue;
        private EnvironmentTemperature environmentTemperature;
        private SlurryTemperature slurryTemperature;
        private PracticalFluidity practicalFluidity;


    }

    @Data
    @AllArgsConstructor
    public static class Id {
        private int value;
        private int status;
    }
    @AllArgsConstructor
    @Data
    public static class BridgeCode {
        private String value;
        private int status;
    }
    @AllArgsConstructor
    @Data
    public static class DuctCode {
        private String value;
        private int status;
    }
    @AllArgsConstructor
    @Data
    public static class MudjackDate {
        private String value;
        private int status;
    }
    @AllArgsConstructor
    @Data
    public static class BeginTime {
        private String value;
        private int status;
    }
    @AllArgsConstructor
    @Data
    public static class EndTime {
        private String value;
        private int status;
    }
    @AllArgsConstructor
    @Data
    public static class MudjackPressure {
        private Float value;
        private int status;
    }
    @AllArgsConstructor
    @Data
    public static class SlurryPressure {
        private Float value;
        private int status;
    }
    @AllArgsConstructor
    @Data
    public static class StabilizePressure {
        private Float value;
        private int status;
    }
    @AllArgsConstructor
    @Data
    public static class PressurizeTime {
        private String value;
        private int status;
    }
    @AllArgsConstructor
    @Data
    public static class WaterBinderRatio {
        private Float value;
        private int status;
    }
    @AllArgsConstructor
    @Data
    public static class TheoryVolume {
        private Float value;
        private int status;
    }
    @AllArgsConstructor
    @Data
    public static class PracticalVolume {
        private Float value;
        private int status;
    }
    @AllArgsConstructor
    @Data
    public static class PracticalMudjackValue {
        private Float value;
        private int status;
    }
    @AllArgsConstructor
    @Data
    public static class PracticalWaterValue {
        private Float value;
        private int status;
    }
    @AllArgsConstructor
    @Data
    public static class EnvironmentTemperature {
        private String value;
        private int status;
    }
    @AllArgsConstructor
    @Data
    public static class SlurryTemperature {
        private String value;
        private int status;
    }
    @AllArgsConstructor
    @Data
    public static class PracticalFluidity {
        private String value;
        private int status;
    }
}
